@echo off
chcp 65001 >nul
echo ============================================
echo 📡 安装定期上报位置版本App
echo ============================================
echo.

echo 📋 新增功能：
echo    ✅ 自动连接到服务器
echo    ✅ 定期自动上报位置（每30秒）
echo    ✅ 开机自启动
echo    ✅ 后台保活
echo    ✅ 完全自动化
echo.

echo ⏳ 正在编译App...
echo.
call gradlew.bat assembleDebug
if %ERRORLEVEL% NEQ 0 (
    echo.
    echo ❌ 编译失败！请检查错误信息
    pause
    exit /b 1
)

echo.
echo ✅ 编译成功！
echo.

echo 📱 正在检查连接的设备...
adb devices
echo.

echo 📦 正在安装App到手机...
adb install -r app\build\outputs\apk\debug\app-debug.apk
if %ERRORLEVEL% NEQ 0 (
    echo.
    echo ❌ 安装失败！请确保：
    echo    1. 手机已连接
    echo    2. USB调试已开启
    echo    3. 允许了USB安装
    pause
    exit /b 1
)

echo.
echo ✅ App安装成功！
echo.

echo 🎉 功能说明：
echo.
echo 📍 位置上报频率：
echo    • 模拟位置更新：每1秒
echo    • 后台位置上报：每30秒
echo    • 通知更新：每5秒
echo.
echo 🔄 自动化功能：
echo    1. App打开自动连接到服务器
echo       服务器：https://myedu.webn.cc/backend-php/
echo.
echo    2. 设置位置后启动前台服务
echo.
echo    3. 前台服务自动每30秒上报位置
echo       无需手动操作！
echo.
echo    4. 后台管理界面实时显示
echo       https://myedu.webn.cc/backend-php/
echo.

echo 📖 使用步骤：
echo.
echo 步骤1: 打开App（自动连接服务器）
echo 步骤2: 设置模拟位置
echo 步骤3: 点击"启动前台服务"
echo 步骤4: 等待30秒后查看后台界面
echo.

echo 💡 查看详细说明：
echo    定期上报位置功能已添加.md
echo.

echo 是否立即测试上报功能？(Y/N)
set /p choice="> "
if /i "%choice%"=="Y" (
    echo.
    echo 📊 开始监控上报日志（按Ctrl+C停止）...
    echo.
    echo 提示：现在打开App并启动前台服务
    echo       30秒后应该能看到上报日志
    echo.
    adb logcat -c
    adb logcat ^| findstr /C:"📡" /C:"上报位置" /C:"BackendClient"
)

pause



